package com.ccb.jyzx.expand.tiantouonline.utils;

import java.util.ArrayList;
import java.util.List;

/**
 * 类型转换
 * @projectName: extend
 * @author: jianghaolin
 * @date: 2019/11/19
 * @version: 1.0
 */
public class JavaUtils {

    /**
     * 数组转List
     * @param arr
     * @return
     */
    public static List<String> arrToList(String[] arr){
        List<String> list = new ArrayList<>();
        if(arr != null && arr.length > 0){
            for(String str : arr){
                list.add(str);
            }
        }
        return list;
    }

    /**
     * 排序
     * @param arr
     * @return
     */
    public static Integer[] sort(Integer[] arr){
        for (int x=0; x<arr.length-1 ; x++){
            for(int y=x+1; y<arr.length; y++){
                if(arr[x]>arr[y]){
                    int temp = arr[x];
                    arr[x] = arr[y];
                    arr[y]= temp;
                }
            }
        }
        return arr;

    }

    /**
     * Integer数组转换String数组
     * @param arrInt
     * @return
     */
    public static String[] intToStrArr(Integer[] arrInt){
        String[] arrStr = new String[arrInt.length];
        for(int i=0; i<arrInt.length; i++){
            arrStr[i] = String.valueOf(arrInt[i]);
        }
        return arrStr;
    }

    /**
     * String数组转换Integer数组
     * @param arrInt
     * @return
     */
    public static Integer[] strToIntArr(String[] arrInt){
        Integer[] arrStr = new Integer[arrInt.length];
        for(int i=0; i<arrInt.length; i++){
            arrStr[i] = Integer.valueOf(arrInt[i]);
        }
        return arrStr;
    }

    /**
     * String数组排序
     * @param strArr
     * @return
     */
    public static Integer[] sortStrArr(String[] strArr){
        Integer[] sourceIntArr = strToIntArr(strArr);
        return sort(sourceIntArr);
    }

}
